Начнем изучать язык методом бросания себя в воду. Правда, в неглубокую – рассмотрим стандартную (со времен Кернигана и Ричи) программу "Hello world".
(100%)Врезка - О кракозябрах
Может быть, вы удивились - почему собственно "Hello world"? Почему не "Здравствуй, дерево"?
А вот попробуйте сами. Попробовали? То, что у вас получилось, неофициально называется "кракозябры". Причина явления - в различии кодировок в Windows, где вы набираете программу, и в консольном окне ("ДОС-окно"), где она потом работает. Простого способа помочь горю мне неизвестно. Можно поменять операционную систему на, скажем, Linux, где кодировка одна. Или писать транслитом: "Zdravstvuy, derevo". Или выучить английский.

Вот она:
/*Hello world program*/
#include <stdio.h>
 
int main(void)
{
    printf("\nHello, world!");
    return 0;
}
Что же можно увидеть из этого примера?

  1. Для записи программы есть определенная структура, которой надо придерживаться.
  2. Имеется возможность вводить в программу комментарии (как в первой строке). Комментарии могут быть многострочными, начинаться с /* и заканчиваться */. Все, что между ними, компилятором не рассматривается.
  3. Для подключения стандартных библиотек служит директива #include. Стандартная библиотека разделена на разделы по темам; для каждого раздела имеется заголовочный файл (header-файл) с расширением .h, перечисляющий имеющиеся в разделе функции. В данном случае, stdio.h – заголовочный файл раздела стандартного ввода вывода (STanDard Input Output).
  4. Каждая программа обязательно имеет функцию main, выполняющуюся первой. Каждая функция должна иметь тип возвращаемого значения (функция main должна иметь тип int – целое число), список параметров в скобках (в данном случае стоит слово void, указывающее на явное отсутствие параметров). После заголовка функции (тип имя параметры в скобках) идет тело функции, заключаемое в фигурные скобки.
  5. Печать выполняется функцией printf (именно для нее и подключали stdio.h)
  6. Строки заключаются в кавычки. Строки могут включать непечатные символы, например \n – символ перевода строки.
  7. Операторы разделяются точкой с запятой (;)
  8. Значение, возвращаемой функцией, указывается после оператора return.

Однако, немало. Но все что мы научились делать – это печатать строчки текста. Как насчет чего-нибудь посчитать?